#include "adc_fun.h"
#include "filter.h"
#include "main.h"
uint16_t adc_dma_data[2] = {0};
uint16_t adc_inj_data[3] = {0};
F_adc_data_t F_adc_data;
uint8_t off_set_flag = 0 ;
float adc_inj_offset[3] = {0};
uint16_t count = 0;

void updata_adc_val(void){
	
	if(count<50 && off_set_flag == 0){
		count ++;
	}
	else if(count>=50 && count<OFFSET_LEN && off_set_flag == 0){
		count ++;
		adc_inj_offset[ADC_ACH]+=adc_inj_data[ADC_ACH];
		adc_inj_offset[ADC_BCH]+=adc_inj_data[ADC_BCH];
		adc_inj_offset[ADC_CCH]+=adc_inj_data[ADC_CCH];
	}
	else if (count == OFFSET_LEN&& off_set_flag == 0){
		adc_inj_offset[ADC_ACH]/=(OFFSET_LEN-50);
		adc_inj_offset[ADC_BCH]/=(OFFSET_LEN-50);
	    adc_inj_offset[ADC_CCH]/=(OFFSET_LEN-50);
		off_set_flag = 1;
	}
	else if(off_set_flag == 1){
	F_adc_data._FA_adc = adc_inj_data[ADC_ACH]-adc_inj_offset[ADC_ACH];
	F_adc_data._FB_adc = adc_inj_data[ADC_BCH]-adc_inj_offset[ADC_BCH];
	F_adc_data._FC_adc = adc_inj_data[ADC_CCH]-adc_inj_offset[ADC_CCH];
	F_adc_data._Pow_adc = adc_dma_data[0];
	F_adc_data._Tem_adc = adc_dma_data[1];
	}

}
